// node 9_整数逆序输出.js

//substring         字符串剪切，1参开始为开始索引，2参为结束索引，该方法不改变原字符串
//Math.floor()      下取整

//例:输入123，输出321

let arr = 123
//方法1:
//转数组-数组倒序-转字符串
let newArr = arr.toString().split('').reverse().join('')
console.log("方法 1:"+newArr)


//方法2:
//递归,字符串操作
function operateArr1(arr) {
    if(arr.length === 1) return arr
    return arr.substring(arr.length-1) + operateArr1(arr.substring(0,arr.length-1))
}
console.log("方法 2:"+operateArr1(arr+''))

//方法3:
//递归，数字操作
function operateArr2(arr) {
    const num = Math.floor(arr / 10)
    if(num === 0) return arr
    return (arr % 10 + '') + operateArr2(num)
}
console.log("方法 3:"+operateArr2(arr))

console.log("原整数:"+arr)